/*
 * 02结构体定义和使用.c
 *
 *  Created on: 2024年3月14日
 *      Author: HP
 */
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

// struct 结构体名
//{
// 结构体成员列表
// 姓名
// 年龄
// 成绩
//}

struct student {
	char name[21]; // 字符数组都是地址
	int age;
	int score;
	char addr[51];
};

int main0902(){
	// 创建结构体变量
	struct student stu;
	// 结构体里的字符数组不能直接等号赋值
	strcpy(stu.name, "张三");
	stu.age = 18;
	stu.score = 100;
	strcpy(stu.addr, "北京市");
	printf("姓名：%s\n", stu.name);
	printf("年龄：%d\n", stu.age);
	printf("成绩：%d\n", stu.score);
	printf("地址：%s\n", stu.addr);

	struct student stu2 = {"张三", 10, 100, "北京市"};
	printf("姓名：%s\n", stu2.name);
	printf("年龄：%d\n", stu2.age);
	printf("成绩：%d\n", stu2.score);
	printf("地址：%s\n", stu2.addr);
	return 0;
}

int main090201(){
	struct student stu;
	// 字符数组本身就是地址，所以不需要&
	scanf("%s%d%d%s", stu.name, &stu.age, &stu.score, stu.addr); // 输一个回车一下
	printf("姓名：%s\n", stu.name);
	printf("年龄：%d\n", stu.age);
	printf("成绩：%d\n", stu.score);
	printf("地址：%s\n", stu.addr);
}
